package 细节.polymorphic多态;

public class 多态重要的知识 {
    /**
     * 1.一个对象的编译类型和运行类型可以不一样，编译类型是Animal,运行类型是Dog；
     * Animal animal = new Dog();  编译类型是Animal,运行类型是Dog；
     * 2.编译类型在定义对象时就确定了，不能改变，
     * 3.运行类型可以改变；
     * animal = new Cat();  编译类型仍然是Animal,但运行类型变成了Cat；
     * 4.编译类型看定义时 “=” 左边，运行类型看 “=” 右边；
     * Animal animal = new Dog(); 编译类型是Animal,运行类型是Dog；
     */
}
